  #define _CRT_SECURE_NO_WARNINGS   1

#include <assert.h>
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
typedef int QNodeType;

typedef struct QNode {
	struct QNode* next;
	QNodeType val;
}QNode;



typedef struct Queue {
	QNode* fear;
	QNode* front;
	int size;
}Queue;

void QueueInit(Queue* q);
void QDestroy(Queue* q);
void QNodePush(Queue*q);
void QNodePop(Queue*q);
int QNodeSize(Queue*q);
QNodeType QNodeFear(Queue*q);
QNodeType QNodeFront(Queue*q);